package com.movie.dto;

import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 用户观影统计数据传输对象
 */
@Data
public class UserMovieStatsDTO {
    // 总观影次数
    private Integer totalWatchCount;
    
    // 总消费金额
    private BigDecimal totalSpent;
    
    // 最常观看的电影类型及其次数 (类型 -> 次数)
    private Map<String, Integer> genreDistribution;
    
    // 观影时间分布 (月份 -> 次数)
    private Map<String, Integer> watchTimeDistribution;
    
    // 最近的观影记录 (简化版，只包含必要信息)
    private List<RecentWatchRecord> recentWatches;
    
    /**
     * 最近观影记录
     */
    @Data
    public static class RecentWatchRecord {
        private Long orderId;
        private String movieTitle;
        private String watchTime;
        private String hallName;
        private BigDecimal price;
    }
}
